package com.hd123.rumba.gwt.widget2.client.grid.renderer;

import com.hd123.rumba.gwt.widget2.client.grid.RGrid;
import com.hd123.rumba.gwt.widget2.client.grid.RGridColumnDef;

/**
 * 单元格渲染器工厂
 * 
 * @author LiQi
 * 
 */
public interface RCellRendererFactory {

  /**
   * 制造一个渲染器
   * 
   * @param grid
   *          所属的表格
   * @param colDef
   *          所在的列的列定义
   * @param row
   *          行序号，包含表头行
   * @param col
   *          可见列序号
   * @return
   */
  abstract RCellRenderer makeRenderer(RGrid grid, RGridColumnDef colDef, int row, int col);
}
